iT邦幫忙

2025 iThome 鐵人賽

DAY 3
1
生成式 AI

打造自己的 AI 新聞小編:每天自動抓新聞、摘要、推送到 LINE!系列 第 3

【Day 3】開始動手做!安裝用 n8n 抓下第一則新聞

  • 分享至 

  • xImage
  •  

初步認識n8n:為什麼我選擇用n8n?

n8n 是一款開源的自動化工作流程工具,它提供了圖形化操作介面,不需要寫程式就能串接各種服務與資料來源。
這樣的特性非常適合我這次的 AI 新聞小編專案,因此我選擇使用 n8n 來實作每天自動抓新聞、摘要、並推送到 LINE 的流程。

我選擇 n8n 的主要原因有以下三點:

  • 免費且開源:相較於 Zapier 和 Make,同樣都是自動化工具,Zapier 的免費方案功能有限,Make 在使用上也需注意計費方式,而 n8n 開源能自行部署,自己架設就能用。
  • 圖形化操作(不用寫程式):這大概是 n8n 給我的最大誘因了,對於我這種在程式方面不太上手的人,n8n 提供圖形化介面,幾乎所有流程都可以透過拖拉節點與設定欄位來完成,就算不會寫程式也能完成大部分的自動化需求。像我這次的流程,只需要設定好每個節點該做什麼事,就能實現「每天自動抓新聞、摘要、傳送到 LINE」的目標。如果有進階需求,也可以選擇用 JavaScript 編輯節點內容,彈性空間非常大。
  • 支援多種服務整合:從 RSS 到 Notion、LINE、OpenAI,n8n 支援多種應用程式,我這次的新聞摘要流程會使用到 RSS 取得新聞,Gemini 做內容摘要,最後推送到 LINE,n8n 以節點的方式串接,每一個步驟都清楚可視,讓我在操作流程中能夠快速掌握邏輯。

安裝 n8n 前先安裝 Docker

為什麼我選擇用 Docker 安裝?因為用一行指令就可以啟動 n8n,而且不論是 Windows 或 macOS 都能用相同方式執行。

在自己的電腦上安裝 n8n ( 本地端免費版 ),不像用雲端版 ( n8n.cloud )在14天的免費試用期之後就要付費,且本地端安裝在使用上不會限制流程術或使用次數,所以我決定在這次的專案中使用本地端免費版的 n8n,安裝步驟如下:

步驟一:到 Docker 的安裝頁面

https://www.docker.com/products/docker-desktop/

  • 選擇自己電腦的作業系統版本下載安裝

https://ithelp.ithome.com.tw/upload/images/20250810/201780672PPmvsllcp.png

  • 裝好後,記得重開機一下喔!

https://ithelp.ithome.com.tw/upload/images/20250810/20178067jvteOirXpw.png

步驟二:註冊帳號

  • 沒什麼要說明的,平常怎麼註冊帳號現在就怎麼用

https://ithelp.ithome.com.tw/upload/images/20250810/20178067VFUig2vn6L.png

好棒,你完成了!

步驟三:打開終端機 (PowerShell、Terminal)

❗Windows 可以使用 PowerShell、命令提示字元(cmd)或 Windows Terminal,macOS 請打開 Terminal 應用程式。

  • 輸入:docker run -d -p 5678:5678 -v C:\Users\yaoyu\.n8n:/home/node/.n8n n8nio/n8n

https://ithelp.ithome.com.tw/upload/images/20250810/20178067zGSObgkFjs.png

這行指令的意思是:

  • -d:讓容器在背景執行,不會卡在終端機畫面
  • -p 5678:5678:把電腦的 5678 埠口對應到容器內的 5678 埠口,方便我們用瀏覽器連接
  • -v C:\\Users\\你的使用者名稱\\.n8n:/home/node/.n8n:把你電腦裡的資料夾掛載到容器裡,這樣你的設定和資料就會保存
  • n8nio/n8n:指定要使用的 n8n 映像檔

❗請把 C:\\Users\\你的使用者名稱\\.n8n 要改成你電腦裡真實的路徑,確保資料能正確保存。

打完指令後按 Enter,Docker 就會幫你啟動 n8n 了!

(如果出現錯誤,請先確認你的 Docker Desktop 已經啟動)

  • 在 Docker 的 Containers 頁面可以看到你剛剛建立的容器,裡面存放你的 n8n 資料

https://ithelp.ithome.com.tw/upload/images/20250810/20178067cqeHN3uWdT.png

下次啟動 n8n 只需要打開 Docker 的 Containers,並點選 Actions 下方的三個點點、點擊最下方的
「Open with browser」,就會導向你的 n8n 頁面了!
https://ithelp.ithome.com.tw/upload/images/20250810/20178067BdH38rmOl5.png

💡注意

假如你在終端機打了:docker run -it --rm -p 5678:5678 n8nio/n8n
這只能用來暫時執行,沒辦法永久保存。
所以如果你的電腦莫名自己關機,或是你的滑鼠突然活起來了,自己關掉 Docker,
而你又沒有輸入可以讓 n8n 永久保存 + 背景執行的指令,你辛苦做的 workflow 將付之一炬,連帳號都會被刪除。

步驟四:終於來到 n8n 的部分

  • 一樣要創建帳號

https://ithelp.ithome.com.tw/upload/images/20250810/20178067a5TzKMH3pq.png

基本資料填寫完畢、取得 license key之後去信箱驗證就可以使用 n8n 了~

n8n 主要工作區介紹

n8n 的介面簡潔明瞭,由四個主要區塊組成:左側工具欄、上方工具列、中央白板區、右側節點區。接下來我會一一介紹這些區域的功能~
點選小房子圖標(Overview)就會進入到 Workflow 的頁面,這邊可以找到:

  1. Credentials:用來存放、查看每一個你加入的 App 憑證的地方。
  2. Executions:這邊會有你執行工作流程的紀錄。

https://ithelp.ithome.com.tw/upload/images/20250810/20178067zGMBTenhPq.png

  • 上方工具列

點進 Workflow 裡面,會看到上方有此 Workflow 的名稱、分享鍵和儲存鍵。

https://ithelp.ithome.com.tw/upload/images/20250810/201780673VBsLEROzR.png

  • 中央白板區

這邊就是建立工作流程的主要區域,可以放置多個節點並將其連接在一起。

https://ithelp.ithome.com.tw/upload/images/20250810/20178067ODTWrbJe2N.png

  • 右側節點功能區

點擊右上角的「+」可以列出所有可用的節點,可以根據分類找到想要的功能,或直接在搜索欄打出需要的節點名稱,點選的節點會出現在中間白板工作區。

https://ithelp.ithome.com.tw/upload/images/20250810/20178067EJ00TremA1.png

用 n8n 抓第一則新聞

接下來,終於要開始實作啦!今天的目標是:自動從 CNA 抓取最新的科技新聞。

步驟一:建立新的 Workflow

  1. 點擊畫面右上角的「Create Workflow」
  2. 點擊右上方三個點 → Rename:RSS抓新聞
  3. 按「Save」保存

步驟二:加入第一個節點 RSS Read

  1. 點選中間的「+」
  2. 搜尋: RSS READ → 點選它
  3. 在設定中填上 CNA 科技新聞的 RSS 連結 (以科技為例):

https://feeds.feedburner.com/rsscna/technology

  1. 保持其他預設,點「Execute Node」,你會看到抓到的新聞條目

步驟三:加入第二個節點 Edit Fields (Set) ,顯示你想要的資訊

  1. Mode 維持預設「Manual Mapping」
  2. 點擊下方的「Add Filed」三次,建立三個欄位
  3. 從左邊的 Input 拖曳到每個欄位中:
    • title、選擇 String、{{$json["title"]}}
    • link、選擇 String、{{$json["link"]}}
    • content、選擇 String、{{ $json.content }}

畫面右邊會顯示你加入的資訊,如下圖:

https://ithelp.ithome.com.tw/upload/images/20250810/20178067nPvsJwFwNZ.png

目前的白板工作區會長的像下圖這樣:
https://ithelp.ithome.com.tw/upload/images/20250810/20178067Hq0tEYDBHE.png

⚠️記得加入完節點後一定要記得點選右上方的「Save」,避免努力的心血都消失!

💡注意

假如你想要先測試一則新聞就好,可以在 RSS ReadEdit Fields 中間增加一個 Code 節點。

https://ithelp.ithome.com.tw/upload/images/20250811/201780674UkNLwlzah.png

https://ithelp.ithome.com.tw/upload/images/20250810/20178067v1J2c6iCHg.png

  • $input.all() 是 n8n 提供的 API,會回傳所有輸入的 items
  • [0] 表示只取第一筆 ( 索引值0 = 第一筆資料 )
  • return [$input.all()[0]] 就是只保留第一筆資料

今天的實作就到這裡告一段落啦~

恭喜你成功利用n8n抓取到第一篇新聞資訊,並用 Edit Fields 節點整理出想要的欄位內容。

抓新聞(RSS)擷取內容 → AI 摘要 → 傳送 ( LINE)

下篇預告

明天(Day 4)我將會註冊並設定 LINE Bot,進行初步測試,看能不能把今天抓到的新聞,成功自動推送到 LINE


上一篇
【Day 2】「RSS」是什麼?為什麼我們不用自己手動去抓新聞?
下一篇
【Day 4】自動化第一步成功!用 n8n 把新聞推送到 LINE
系列文
打造自己的 AI 新聞小編:每天自動抓新聞、摘要、推送到 LINE!15
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言